package dominio.datos

import org.uqbar.commons.utils.Observable
import java.io.Serializable
import org.uqbar.commons.model.UserException

@Observable
class Informacion implements Serializable {
	
	@Property String dato
	@Property String datoPista
	@Property String nombreTipoInfo
	
	new() {}
	
	protected new(String dato) {
		this.dato = dato
	}
	
	def esDatoValido() {
		if(dato == null) {
			false
		} else {
			dato = dato.trim
			dato.length > 0
		}
	}
	
	def validar() {
		if(!esDatoValido)
			throw new UserException("El dato es invalido!")
	}

}